<?php

// Pour le type
require_once("champLienTables.php") ;


// Formulaire du matériel
function printMaterielForm ($default)
{
    // Titre
    if ($default['id'] > 0) $titre = "Mise à jour de \"{$default['nom']}\"" ;
    else $titre = "Ajout d'un nouveau matériel" ;

    echo <<<END
<div class="formulaireMateriel">
    <form action="{$_SERVER["REQUEST_URI"]}" method="post">
        <input type="hidden" name="id" value="{$default['id']}" />
<table class="form">
    <tr>
        <th colspan="2">
            {$titre}
        </th>
    </tr>
    <tr>
        <td class="label">
            <label for="nom">Nom</label>
        </td>
        <td class="champ">
            <input type="text" name="nom" value="{$default['nom']}" size="50"/>
        </td>
    </tr>
    <tr>
        <td class="label">
            <label for="description">Description</label>
        </td>
        <td class="champ">
            <textarea name="description" cols="40" rows="5">{$default['description']}</textarea>
        </td>
    </tr>
    <tr>
        <td class="label">
            <label for="details">Détails, défectuosités</label>
        </td>
        <td class="champ">
            <textarea name="details" cols="40" rows="5">{$default['details']}</textarea>
        </td>
    </tr>
    <tr>
        <td class="label">
            <label for="id_type">Type</label>
        </td>
        <td>
END;
        champLienTables("id_type", "MaterielType", "nom", $default['id_type'], false, false) ;
    echo <<<END
        </td>
    </tr>
    <tr>
        <td class="valid" colspan="2">
            <input type="submit" value="Valider"/><input type="reset" value="Réinitialiser"/>
        </td>
    </tr>
</table>
    </form>
</div>
END;
}



// Ajout d'un matériel
function ajouterMateriel ($params, &$insert_id)
{
    $requete = "INSERT INTO Materiel (nom, description, details, id_type) VALUES "
              ."(\"{$params['nom']}\", \"{$params['description']}\", \"{$params['details']}\", \"{$params['id_type']}\");";
    connect() ;
    $result = executerRequete($requete, $GLOBALS['debug']) ;
    $insert_id = mysql_insert_id() ;
    mysql_close() ;
    ajouterScript("executerTache(\"Materiel\", \"ajout\", \"{$insert_id}\");") ;
    return $result ;
}

// Mise à jour de matériel
function updateMateriel ($params)
{
    $requete = "UPDATE Materiel SET "
              ."nom=\"{$params['nom']}\", "
              ."description=\"{$params['description']}\", "
              ."details=\"{$params['details']}\", "
              ."id_type=\"{$params['id_type']}\" "
              ."WHERE id=\"{$params['id']}\";";
    connect() ;
    $result = executerRequete($requete, $GLOBALS['debug']) ;
    mysql_close() ;
    ajouterScript("executerTache(\"Materiel\", \"update\", \"{$params['id']}\");") ;
    return $result ;
}

// Suppression d'un matériel
function deleteMateriel ($id, &$supprime)
{
    $requete = "DELETE FROM Materiel WHERE id=\"$id\";" ;
    connect () ;
    $result = executerRequete($requete, $GLOBALS['debug']);
    $supprime = mysql_affected_rows() ;
    mysql_close() ;
    ajouterScript("executerTache(\"Materiel\", \"delete\", \"{$id}\");") ;
    return $result ;
}

?>
